const EventEmitter = require('events');
class MyEmitter extends EventEmitter { };
const myEmitter = new MyEmitter();
myEmitter.on('event', function () {
    console.log('listener1');
});
myEmitter.on('event', async function () {
    console.log('listener2');
    await new Promise((resolve, reject) => {
        setTimeout(() => {
            // a.b();
            resolve(1);
        }, 1000);
    });
});
myEmitter.on('event', function () {
    console.log('listener3');
    console.log(this);
});

myEmitter.on('event', ()=>{
    console.log('listener4');
    console.log(this);
})
// try {
    myEmitter.emit('event');
// } catch (e) {
//     console.error('err');
// }
// console.log('end');

// myEmitter.emit('error');

module.exports  = {
    name: 'helo'
}
